+2007-12-24 Matthias Clasen <mclasen@redhat.com>
+
+ * modules/other/gail/gailentry.c:
+ * modules/other/gail/gailimage.c:
+ * modules/other/gail/gailtextview.c: Remove non-multihead-safe
+ uses of clipboards and settings. (#504722, Christian Persch)
+
2007-12-24 Matthias Clasen <mclasen@redhat.com>
* gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411,
GtkWidget *widget;
GtkEditable *editable;
gchar *str;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
entry = GTK_ENTRY (widget);
editable = GTK_EDITABLE (entry);
str = gtk_editable_get_chars (editable, start_pos, end_pos);
- gtk_clipboard_set_text (gtk_clipboard_get (GDK_NONE), str, -1);
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_set_text (clipboard, str, -1);
}
static void
GtkWidget *widget;
GtkEditable *editable;
gchar *str;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
if (!gtk_editable_get_editable (editable))
return;
str = gtk_editable_get_chars (editable, start_pos, end_pos);
- gtk_clipboard_set_text (gtk_clipboard_get (GDK_NONE), str, -1);
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_set_text (clipboard, str, -1);
gtk_editable_delete_text (editable, start_pos, end_pos);
}
GtkWidget *widget;
GtkEditable *editable;
GailEntryPaste paste_struct;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
paste_struct.position = position;
g_object_ref (paste_struct.entry);
- gtk_clipboard_request_text (gtk_clipboard_get(GDK_NONE),
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_request_text (clipboard,
gail_entry_paste_received, &paste_struct);
}
case GTK_IMAGE_STOCK:
{
GtkIconSize size;
+ GtkSettings *settings;
+ settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
gtk_image_get_stock(gtk_image, NULL, &size);
- gtk_icon_size_lookup(size, width, height);
+ gtk_icon_size_lookup_for_settings (settings, size, width, height);
break;
}
case GTK_IMAGE_ICON_SET:
{
GtkIconSize size;
+ GtkSettings *settings;
+ settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
gtk_image_get_icon_set(gtk_image, NULL, &size);
- gtk_icon_size_lookup(size, width, height);
+ gtk_icon_size_lookup_for_settings (settings, size, width, height);
break;
}
case GTK_IMAGE_ANIMATION:
GtkTextBuffer *buffer;
GtkTextIter start, end;
gchar *str;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
gtk_text_buffer_get_iter_at_offset (buffer, &start, start_pos);
gtk_text_buffer_get_iter_at_offset (buffer, &end, end_pos);
str = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
- gtk_clipboard_set_text (gtk_clipboard_get (GDK_NONE), str, -1);
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_set_text (clipboard, str, -1);
}
static void
GtkTextBuffer *buffer;
GtkTextIter start, end;
gchar *str;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
gtk_text_buffer_get_iter_at_offset (buffer, &start, start_pos);
gtk_text_buffer_get_iter_at_offset (buffer, &end, end_pos);
str = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
- gtk_clipboard_set_text (gtk_clipboard_get (GDK_NONE), str, -1);
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_set_text (clipboard, str, -1);
gtk_text_buffer_delete (buffer, &start, &end);
}
GtkWidget *widget;
GtkTextBuffer *buffer;
GailTextViewPaste paste_struct;
+ GtkClipboard *clipboard;
widget = GTK_ACCESSIBLE (text)->widget;
if (widget == NULL)
paste_struct.position = position;
g_object_ref (paste_struct.buffer);
- gtk_clipboard_request_text (gtk_clipboard_get (GDK_NONE),
+ clipboard = gtk_clipboard_get_for_display (gtk_widget_get_display (widget),
+ GDK_SELECTION_CLIPBOARD);
+ gtk_clipboard_request_text (clipboard,
gail_text_view_paste_received, &paste_struct);
}